package com.ioidea.ble.proto

import com.ioidea.base.util.MyLogger
import com.ioidea.base.util.Symbol
import com.ioidea.ble.en.EnumAddChildDevStatus

/**
 *
    数据：设备SN
    示例：手机->设备
    WHADD: A172500209F2
    示例：设备->手机
    WHADD: 0 A172500209F2（设备已存在）
    WHADD: 2 A172500209F2（已超出最大设备数量）
    WHADD: 1 A172500209F2 （增加成功
 */
class ProtoAddChildDev(override var requestCommand: String="WHADD",
                       override var responseCommand: String="WHADD") : ProtoBase() {




    fun parseGroupDeviceResponse(lightSn: String, wholeData: String) :EnumAddChildDevStatus? {
        //去头尾
        val data = removeHeadTail(wholeData)
        MyLogger.hLog().e("data:$data")
        //后面可以校验数据长度是否正确 暂时让数据有问题的奔溃 发现问题
        val dataArray= data.split(Symbol.SPACE)
        if (dataArray.size==2){
            val addChildDevCode=dataArray[0]
            val bleLightSn=dataArray[1]
            if (lightSn==bleLightSn){
                return  EnumAddChildDevStatus.ofCode(addChildDevCode.toInt())
            }
        }
        return null

    }
}




